package com.hspedu.regexp;

import org.junit.Test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author 谷其昊
 * @version 1.0
 * @date 2022/4/16
 * @time 17:11
 */
public class Regexp_ {

    public static void main(String[] args) {
        String content = "1995年，互联网的蓬勃发展给了Oak机会。业界为了使死板、单调的" +
                "静态网页能够“灵活”起来，急需一种软件技术来开发一种程序，这种程序可以通" +
                "过网络传播并且能够跨平台运行。于是，世界各大IT企业为此纷纷投入了大量的" +
                "人力、物力和财力。这个时候，Sun公司想起了那个被搁置起来很久的Oak，并且" +
                "重新审视了那个用软件编写的试验平台，由于它是按照嵌入式系统硬件平台体系结" +
                "构进行编写的，所以非常小，特别适用于网络上的传输系统，而Oak也是一种精简的" +
                "语言，程序非常小，适合在网络上传输。Sun公司首先推出了可以嵌入网页并且可以" +
                "随同网页在网络上传输的Applet（Applet是一种将小程序嵌入到网页中进行执行的技术），" +
                "并将Oak更名为Java（在申请注册商标时，发现Oak已经被人使用了，再想了一系列" +
                "名字之后，最终，使用了提议者在喝一杯Java咖啡时无意提到的Java词" +
                "语）。5月23日，Sun公司在Sun world会议上正式发" +
                "布Java和HotJava浏览器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微软" +
                "等各大公司都纷纷停止了自己的相关开发项目，竞相购买了Java使用许可证，并为自己的产" +
                "品开发了相应的Java平台";

        Pattern pattern = Pattern.compile("([0-9]+)|([a-zA-Z]+)");
        Matcher matcher = pattern.matcher(content);
        while (matcher.find()){
            String group = matcher.group(0);
            System.out.println(group);
        }


    }

    @Test
    public void test1(){
        String content = "1998年12月8日，第二代Java平台的企业版2EE发布。1999年6月，Sun公司发布了第二代Java平台\n" +
                "(简称为Java2)的3个版本：J2ME(Java2 Micro Edition,Java2平台的微型版)，应用于移动、无\n" +
                "线及有限资源的环境；J2SE(Java2 Standard Edition,Java2平台的标准版)，应用于桌面环境；\n" +
                "J2EE(Java2 Enterprise Edition,Java2平台的企业版)，应用3443于基于Java的应用服务器。Java2\n" +
                "平台的发布，是ava发展过程中最重要的一个里程碑，标志着Java的应用开始普及9889";
        char[] chars = content.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            if (chars[i]>= 48 && chars[i] <= 57
            &&chars[i+1]>= 48 && chars[i+1] <= 57
            &&chars[i+2]>= 48 && chars[i+2] <= 57
            &&chars[i+3]>= 48 && chars[i+3] <= 57){
                String str = chars[i]+"" + chars[i+1]+""+chars[i+2]+""+chars[i+3]+"";
                System.out.println(str);
                i = i+3;
            }
        }
    }

}
